<?php
namespace app\admin\http;
use think\Db;
use think\facade\View;
use think\Request;

class Lange
{
    public function handle(Request $request,\Closure $next){
        $langlist = [
            'zh'=>'中文',
            'en'=>'英文',
            'yue'=>'粤语',
            'wyw'=>'文言文',
            'jp'=>'日语',
            'kor'=>'韩语',
            'fra'=>'法语',
            'spa'=>'西班牙语',
            'th'=>'泰语',
            'ara'=>'阿拉伯语',
            'ru'=>'俄语',
            'pt'=>'葡萄牙语',
            'de'=>'德语',
            'it'=>'意大利语',
            'el'=>'希腊语',
            'nl'=>'荷兰语',
            'bul'=>'保加利亚语',
            'est'=>'爱沙尼亚语',
            'dan'=>'丹麦语',
            'fin'=>'芬兰语',
            'cs'=>'捷克语',
            'rom'=>'罗马尼亚语',
            'slo'=>'斯洛文尼亚语',
            'swe'=>'瑞典语',
            'cht'=>'繁体中文',
            'vie'=>'越南语',
        ];
        $lang = $request->param('lang',null);
        if($lang){
            if(!array_key_exists($lang,$langlist)){
                $lang = 'zh';
            }
            session('lang',$lang);
            cookie('lang',$lang);
        }else{
            $lang = session('lang');
            if(!$lang){
                $lang = cookie('lang');
                if(!$lang){
                    $lang = 'zh';
                }
            }
        }
       if(!array_key_exists($lang,$langlist)){
           $lang = 'zh';
       }
       session('lang',$lang);
       cookie('lang',$lang);
//        echo $lang;exit;
        View::assign('lang',$lang);
        View::assign('langlist',$langlist);
        return $next($request);
    }
}